package com.gzhu.knowledgeAdmin.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import com.gzhu.knowledgeAdmin.common.valid.AddGroup;
import com.gzhu.knowledgeAdmin.common.valid.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.*;
/**
 * 
 * 
 * @author giaogiao
 * @email giaogiao@gmail.com
 * @date 2023-06-09 15:42:41
 */
@Data
@TableName("t_gsxx_t")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="t_gsxx_t对象", description="")
public class Gsxx implements Serializable {
	private static final long serialVersionUID = 1L;

	@TableField(value = "F_ID")
	@ApiModelProperty(value = "编号 唯一、主键、自增")
	private Integer id;

	@TableId(value = "F_GSID", type = IdType.ID_WORKER_STR)
	@ApiModelProperty(value = "公司id号 唯一")
	private String gsid;

    @TableField(value = "F_GSMC")
	@ApiModelProperty(value = " 公司名 如：国利公司用户、***")
	private String gsmc;

	@TableField(value = "F_CS")
	@ApiModelProperty(value = "所在城市")
	private String cs;

    @TableField(value = "F_GSXYZ")
	@ApiModelProperty(value = "用户公司统一信用证 ")
	private String gsxyz;

    @TableField(value = "F_GSDZ")
	@ApiModelProperty(value = "用户公司地址 ")
	private String gsdz;

    @TableField(value = "F_GSYYZZ")
	@ApiModelProperty(value = "用户公司营业执照图片 ")
	private String gsyyzz;

    @TableField(value = "F_XTBB")
	@ApiModelProperty(value = "使用版本 0：试用版；1：正式版")
	private String xtbb;

    @TableField(value = "F_RGZXSL")
	@ApiModelProperty(value = "人工座席数量")
	private Integer rgzxsl;

    @TableField(value = "F_JQRSL")
	@ApiModelProperty(value = "机器人数量 ")
	private Integer jqrsl;

	@NotBlank(groups = {AddGroup.class})
    @TableField(value = "F_SFFS")
	@ApiModelProperty(value = "1：预付；2：按月结算；3：按季结算")
	private String sffs;

    @TableField(value = "F_JSHB")
	@ApiModelProperty(value = "CNY，USD")
	private String jshb;

    @TableField(value = "F_ZHYE")
	@ApiModelProperty(value = "账户余额 ")
	private Float zhye;

    @TableField(value = "F_LXR")
	@ApiModelProperty(value = "联系人")
	private String lxr;

    @TableField(value = "F_LXRDH")
	@ApiModelProperty(value = "联系人电话")
	private String lxrdh;

}
